ngl: Set color as vertex attribute
authorMatthias Clasen <mclasen@redhat.com>
Fri, 12 Mar 2021 00:46:15 +0000 (19:46 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 12 Mar 2021 18:18:47 +0000 (13:18 -0500)
commit06d5c8e72dee3d63391fc05ebf081c6f63ed3ce6
tree985939abdf225108625fddec3ce958b481b416b8
parent3252f1e301d27a63fbdd7e662d9742af9119ed8d
ngl: Set color as vertex attribute

Instead of using uniforms for color used in multiple
programs, pass it as vertex attributes. This will let
us batch more draw calls, since we don't have to change
uniforms so often. In particular, for syntax-highlighted
text.
20 files changed:
gsk/ngl/gsknglcommandqueue.c
gsk/ngl/gskngldriver.c
gsk/ngl/gskngldriverprivate.h
gsk/ngl/gsknglprograms.defs
gsk/ngl/gsknglrenderjob.c
gsk/ngl/gskngltypesprivate.h
gsk/ngl/resources/blend.glsl
gsk/ngl/resources/blit.glsl
gsk/ngl/resources/border.glsl
gsk/ngl/resources/color.glsl
gsk/ngl/resources/color_matrix.glsl
gsk/ngl/resources/coloring.glsl
gsk/ngl/resources/conic_gradient.glsl
gsk/ngl/resources/cross_fade.glsl
gsk/ngl/resources/inset_shadow.glsl
gsk/ngl/resources/outset_shadow.glsl
gsk/ngl/resources/preamble.fs.glsl
gsk/ngl/resources/preamble.vs.glsl
gsk/ngl/resources/repeat.glsl
gsk/ngl/resources/unblurred_outset_shadow.glsl